草庐IT

SQLite 索引(Index)

全部标签

c# - 获取通用列表中对象的索引

我有一个自定义对象列表,其中有两个属性作为标识符(IDa和IDb)。每次我删除一个对象时,我都需要知道它的索引。如何在不循环所有列表的情况下获取对象的索引?Listlist=newList();list.RemoveAll((MiniMapRecordp)=>p.IDa==IDa.SystemID&p.IDb==pInputRecordMap.IDb); 最佳答案 你想要的方法是FindIndex(Predicate)intindex=list.FindIndex(MiniMapRecordp=>p.IDa==IDa.SystemI

c# - 我可以使用正则表达式查找 X 的索引吗?

我有一个很大的字符串,想找到第一个出现的X,X是“numberXnumber”……3X3,或者4X9……我如何在C#中执行此操作? 最佳答案 vars="longstring.....24X10.....1X3";varmatch=Regex.Match(s,@"\d+X\d+");if(match.Success){Console.WriteLine(match.Index);//16Console.WriteLine(match.Value);//24X10;}另请查看NextMatch,这是一个方便的函数match=match

c# - 如何删除或隐藏特定页面中的工具栏项错误 : System. IndexOutOfRangeException:索引超出数组范围

我正在尝试Remove()或Clear()ToolbarItems。这是我在MainPage.cs中创建ToolbarItem的代码publicpartialclassMainPage:MasterDetailPage{publicToolbarItemcCounter=newToolbarItem(){Icon="picture.png"};publicToolbarItempPo=newToolbarItem(){Text="-"};publicMainPage(){InitializeComponent();if(Device.OS==TargetPlatform.iOS){pr

c# - EntityFramework 核心单元测试 - SQLite 内存模式与 InMemory 提供程序

我正在为使用EntityFrameworkCore并根据docs的项目编写单元测试。我可以使用SQLite内存模式或TheInMemoryprovider来近似数据库上下文。文档指出SQLite内存模式的行为类似于关系数据库,InMemory提供程序的行为并不总是像关系数据库。据我所知,SQLite模式听起来更好,因为它的行为类似于关系数据库,而InMemory提供程序则不然,但我想还有其他方面需要考虑,否则没有人会使用InMemory提供程序听起来更糟。在选择使用哪种工具之前,我应该考虑每种方法的其他优缺点吗? 最佳答案 如果您的

c# - 属性、索引器或动态成员访问不能作为 out 或 ref 参数传递

这个问题在这里已经有了答案:C#propertyandrefparameter,whynosugar?(9个回答)Apropertyorindexermaynotbepassedasanoutorrefparameter(9个回答)关闭9年前。您好,我无法弄清楚这一点。我有这些结构和类。structCircle{...}classPainting{Listcircles;publicListcircles{get{returncircles;}}}我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:MutatePosition(refpainting.Circles[mutationI

C# SQLite-net 定义多列唯一

我看到了对SQLite-net中支持多列唯一约束的更改的引用。我知道它可以直接用sqlite完成,但是我更喜欢使用sqlite-net方法来做事。什么是做多列唯一的语法。Single是希望唯一的列上方的[Unique]。 最佳答案 我通过查看项目中包含的实际单元测试找到了答案。它基于在索引属性上使用命名参数。例如:[Indexed(Name="ListingID",Order=2,Unique=true)]publicstringListingNumber{get;set;}[Indexed(Name="ListingID",Ord

c# - 使用 LINQ 查询获取索引值的集合

有更好的方法吗?string[]s={"zero","one","two","three","four","five"};varx=s.Select((a,i)=>new{Value=a,Index=i}).Where(b=>b.Value.StartsWith("t")).Select(c=>c.Index);即我正在寻找一种更有效或更优雅的方式来获取符合条件的项目的位置。 最佳答案 您可以轻松添加自己的扩展方法:publicstaticIEnumerableIndexesWhere(thisIEnumerablesource,F

c# - 字符串实际上是一个字符数组还是只有一个索引器?

由于以下代码在C#中是可能的,所以我很想知道字符串是否实际上是一个字符数组:stringa="TEST";charC=a[0];//willbeT 最佳答案 System.String不是Char的.NET数组,因为:char[]testArray="test".ToCharArray();testArray[0]='T';将编译,但是:stringtestString="test";testString[0]='T';不会。字符数组是可变的,字符串不是。此外,stringisArray返回false,而char[]isArray返

c# - 字符串索引和替换

我今天刚遇到这个问题,想知道是否有人知道为什么这个测试可能会失败(取决于文化)。目的是检查测试文本是否包含两个相邻的空格,这是根据string.IndexOf(即使我告诉字符串替换所有出现的两个相邻的空格).经过一些测试后,似乎\xAD以某种方式导致了这个问题。publicclassReplaceIndexOfSymmetryTest{[Test]publicvoidIndexOfShouldNotFindReplacedString(){stringtestText="\x61\x20\xAD\x20\x62";conststringTWO_SPACES="";conststring

c# - 从特定列获取数据表中的行索引

|1|2|3|+------------+|A|B|C||D|E|F||G|H|I|System.Data.DataTabledt=newDataTable();dt.Columns.Add("1");dt.Columns.Add("2");dt.Columns.Add("3");dt.Rows.Add(newobject[]{"A","B","C"});dt.Rows.Add(newobject[]{"D","E","F"});dt.Rows.Add(newobject[]{"G","H","I"});int?index=null;varrows=newSystem.Data.Dat